<!-- HTML header for doxygen 1.8.6-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/xhtml;charset=utf-8" http-equiv="Content-Type"/>
<meta content="IE=9" http-equiv="X-UA-Compatible"/>
<meta content="Doxygen 1.8.13" name="generator"/>
<title>OpenCV: cv::cuda::DeviceInfo Class Reference</title>
<link href="../../opencv.ico" rel="shortcut icon" type="image/x-icon"/>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script src="../../jquery.js" type="text/javascript"></script>
<script src="../../dynsections.js" type="text/javascript"></script>
<script src="../../tutorial-utils.js" type="text/javascript"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script src="../../search/searchdata.js" type="text/javascript"></script>
<script src="../../search/search.js" type="text/javascript"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
//<![CDATA[
MathJax.Hub.Config(
{
  TeX: {
      Macros: {
          matTT: [ "\\[ \\left|\\begin{array}{ccc} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{array}\\right| \\]", 9],
          fork: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ \\end{array} \\right.", 4],
          forkthree: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ \\end{array} \\right.", 6],
          forkfour: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ #7 & \\mbox{#8}\\\\ \\end{array} \\right.", 8],
          vecthree: ["\\begin{bmatrix} #1\\\\ #2\\\\ #3 \\end{bmatrix}", 3],
          vecthreethree: ["\\begin{bmatrix} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{bmatrix}", 9],
          cameramatrix: ["#1 = \\begin{bmatrix} f_x & 0 & c_x\\\\ 0 & f_y & c_y\\\\ 0 & 0 & 1 \\end{bmatrix}", 1],
          distcoeffs: ["(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]]) \\text{ of 4, 5, 8, 12 or 14 elements}"],
          distcoeffsfisheye: ["(k_1, k_2, k_3, k_4)"],
          hdotsfor: ["\\dots", 1],
          mathbbm: ["\\mathbb{#1}", 1],
          bordermatrix: ["\\matrix{#1}", 1]
      }
  }
}
);
//]]>
</script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js" type="text/javascript"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css"/>
<link href="../../stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<!--#include virtual="/google-search.html"-->
<table cellpadding="0" cellspacing="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="../../opencv-logo-small.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenCV
    <span id="projectnumber">4.5.2</span>
   </div>
   <div id="projectbrief">Open Source Computer Vision</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script src="../../menudata.js" type="text/javascript"></script>
<script src="../../menu.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow" onkeydown="return searchBox.OnSearchSelectKey(event)" onmouseout="return searchBox.OnSearchSelectHide()" onmouseover="return searchBox.OnSearchSelectShow()">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe frameborder="0" id="MSearchResults" name="MSearchResults" src="javascript:void(0)">
</iframe>
</div>
<div class="navpath" id="nav-path">
  <ul>
<li class="navelem"><a class="el" href="../../d2/d75/namespacecv.html">cv</a></li><li class="navelem"><a class="el" href="../../d1/d1a/namespacecv_1_1cuda.html">cuda</a></li><li class="navelem"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html">DeviceInfo</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> |
<a href="#pub-methods">Public Member Functions</a> |
<a href="../../d4/db7/classcv_1_1cuda_1_1DeviceInfo-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">cv::cuda::DeviceInfo Class Reference<div class="ingroups"><a class="el" href="../../d1/d1e/group__cuda.html">CUDA-accelerated Computer Vision</a> » <a class="el" href="../../d7/d05/group__cudacore.html">Core part</a> » <a class="el" href="../../d8/d40/group__cudacore__init.html">Initialization and Information</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<p>Class providing functionality for querying the specified GPU properties.  
 <a href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#details">More...</a></p>
<p><code>#include &lt;opencv2/core/cuda.hpp&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:af72c434adf30a6b60f977dffe3e926b0"><td align="right" class="memItemLeft" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#af72c434adf30a6b60f977dffe3e926b0">ComputeMode</a> { <br/>
  <a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#af72c434adf30a6b60f977dffe3e926b0a9cb256b0faff211d0f086b818627ad1b">ComputeModeDefault</a>, 
<br/>
  <a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#af72c434adf30a6b60f977dffe3e926b0aef6ab784c9893582b6d3631cce8a72db">ComputeModeExclusive</a>, 
<br/>
  <a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#af72c434adf30a6b60f977dffe3e926b0a5262c70d1b04ff6a6b5471e8ffd93b35">ComputeModeProhibited</a>, 
<br/>
  <a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#af72c434adf30a6b60f977dffe3e926b0a9809e20514e75a5ca802b17ae8da7169">ComputeModeExclusiveProcess</a>
<br/>
 }</td></tr>
<tr class="separator:af72c434adf30a6b60f977dffe3e926b0"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a6ca8e4843a1724e7c525cdcd3cd2f936"><td align="right" class="memItemLeft" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a6ca8e4843a1724e7c525cdcd3cd2f936">DeviceInfo</a> ()</td></tr>
<tr class="memdesc:a6ca8e4843a1724e7c525cdcd3cd2f936"><td class="mdescLeft"> </td><td class="mdescRight">creates <a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html" title="Class providing functionality for querying the specified GPU properties. ">DeviceInfo</a> object for the current GPU  <a href="#a6ca8e4843a1724e7c525cdcd3cd2f936">More...</a><br/></td></tr>
<tr class="separator:a6ca8e4843a1724e7c525cdcd3cd2f936"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a41fe9bf431cd452520183c79620e1d94"><td align="right" class="memItemLeft" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a41fe9bf431cd452520183c79620e1d94">DeviceInfo</a> (int device_id)</td></tr>
<tr class="memdesc:a41fe9bf431cd452520183c79620e1d94"><td class="mdescLeft"> </td><td class="mdescRight">The constructors.  <a href="#a41fe9bf431cd452520183c79620e1d94">More...</a><br/></td></tr>
<tr class="separator:a41fe9bf431cd452520183c79620e1d94"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae6f4cce774f4b4516923f78a3baa1910"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#ae6f4cce774f4b4516923f78a3baa1910">asyncEngineCount</a> () const</td></tr>
<tr class="memdesc:ae6f4cce774f4b4516923f78a3baa1910"><td class="mdescLeft"> </td><td class="mdescRight">number of asynchronous engines  <a href="#ae6f4cce774f4b4516923f78a3baa1910">More...</a><br/></td></tr>
<tr class="separator:ae6f4cce774f4b4516923f78a3baa1910"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8345db2ebf373ccdd0704ec9554a5ce5"><td align="right" class="memItemLeft" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a8345db2ebf373ccdd0704ec9554a5ce5">canMapHostMemory</a> () const</td></tr>
<tr class="memdesc:a8345db2ebf373ccdd0704ec9554a5ce5"><td class="mdescLeft"> </td><td class="mdescRight">device can map host memory with cudaHostAlloc/cudaHostGetDevicePointer  <a href="#a8345db2ebf373ccdd0704ec9554a5ce5">More...</a><br/></td></tr>
<tr class="separator:a8345db2ebf373ccdd0704ec9554a5ce5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8529cf2de8f281ce95d9350da1b2e210"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a8529cf2de8f281ce95d9350da1b2e210">clockRate</a> () const</td></tr>
<tr class="memdesc:a8529cf2de8f281ce95d9350da1b2e210"><td class="mdescLeft"> </td><td class="mdescRight">clock frequency in kilohertz  <a href="#a8529cf2de8f281ce95d9350da1b2e210">More...</a><br/></td></tr>
<tr class="separator:a8529cf2de8f281ce95d9350da1b2e210"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a23678f520226ce96c52f3df133c5e3bd"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#af72c434adf30a6b60f977dffe3e926b0">DeviceInfo::ComputeMode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a23678f520226ce96c52f3df133c5e3bd">computeMode</a> () const</td></tr>
<tr class="memdesc:a23678f520226ce96c52f3df133c5e3bd"><td class="mdescLeft"> </td><td class="mdescRight">compute mode  <a href="#a23678f520226ce96c52f3df133c5e3bd">More...</a><br/></td></tr>
<tr class="separator:a23678f520226ce96c52f3df133c5e3bd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a327633202acda2a492931e366ee11477"><td align="right" class="memItemLeft" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a327633202acda2a492931e366ee11477">concurrentKernels</a> () const</td></tr>
<tr class="memdesc:a327633202acda2a492931e366ee11477"><td class="mdescLeft"> </td><td class="mdescRight">device can possibly execute multiple kernels concurrently  <a href="#a327633202acda2a492931e366ee11477">More...</a><br/></td></tr>
<tr class="separator:a327633202acda2a492931e366ee11477"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad58f770aa964e967e8dfc5b97913e067"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#ad58f770aa964e967e8dfc5b97913e067">deviceID</a> () const</td></tr>
<tr class="memdesc:ad58f770aa964e967e8dfc5b97913e067"><td class="mdescLeft"> </td><td class="mdescRight">Returns system index of the CUDA device starting with 0.  <a href="#ad58f770aa964e967e8dfc5b97913e067">More...</a><br/></td></tr>
<tr class="separator:ad58f770aa964e967e8dfc5b97913e067"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa1c3dc06c3101554fe004a77b6c409d1"><td align="right" class="memItemLeft" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#aa1c3dc06c3101554fe004a77b6c409d1">ECCEnabled</a> () const</td></tr>
<tr class="memdesc:aa1c3dc06c3101554fe004a77b6c409d1"><td class="mdescLeft"> </td><td class="mdescRight">device has ECC support enabled  <a href="#aa1c3dc06c3101554fe004a77b6c409d1">More...</a><br/></td></tr>
<tr class="separator:aa1c3dc06c3101554fe004a77b6c409d1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa2f2efc92ad5f6bd1291a72293886dca"><td align="right" class="memItemLeft" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#aa2f2efc92ad5f6bd1291a72293886dca">freeMemory</a> () const</td></tr>
<tr class="separator:aa2f2efc92ad5f6bd1291a72293886dca"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aace1742c04682d70838d30cdd6ef1927"><td align="right" class="memItemLeft" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#aace1742c04682d70838d30cdd6ef1927">integrated</a> () const</td></tr>
<tr class="memdesc:aace1742c04682d70838d30cdd6ef1927"><td class="mdescLeft"> </td><td class="mdescRight">device is integrated as opposed to discrete  <a href="#aace1742c04682d70838d30cdd6ef1927">More...</a><br/></td></tr>
<tr class="separator:aace1742c04682d70838d30cdd6ef1927"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a33fee042c8998a4af0ec5d0f81d7a3b3"><td align="right" class="memItemLeft" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a33fee042c8998a4af0ec5d0f81d7a3b3">isCompatible</a> () const</td></tr>
<tr class="memdesc:a33fee042c8998a4af0ec5d0f81d7a3b3"><td class="mdescLeft"> </td><td class="mdescRight">Checks the CUDA module and device compatibility.  <a href="#a33fee042c8998a4af0ec5d0f81d7a3b3">More...</a><br/></td></tr>
<tr class="separator:a33fee042c8998a4af0ec5d0f81d7a3b3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0c9e89cf6a0eb63344a9cb407ce22b4b"><td align="right" class="memItemLeft" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a0c9e89cf6a0eb63344a9cb407ce22b4b">kernelExecTimeoutEnabled</a> () const</td></tr>
<tr class="memdesc:a0c9e89cf6a0eb63344a9cb407ce22b4b"><td class="mdescLeft"> </td><td class="mdescRight">specified whether there is a run time limit on kernels  <a href="#a0c9e89cf6a0eb63344a9cb407ce22b4b">More...</a><br/></td></tr>
<tr class="separator:a0c9e89cf6a0eb63344a9cb407ce22b4b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a73d11f4a5403e51a27a3c1af2f76aba6"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a73d11f4a5403e51a27a3c1af2f76aba6">l2CacheSize</a> () const</td></tr>
<tr class="memdesc:a73d11f4a5403e51a27a3c1af2f76aba6"><td class="mdescLeft"> </td><td class="mdescRight">size of <a class="el" href="../../dc/daa/structcv_1_1L2.html">L2</a> cache in bytes  <a href="#a73d11f4a5403e51a27a3c1af2f76aba6">More...</a><br/></td></tr>
<tr class="separator:a73d11f4a5403e51a27a3c1af2f76aba6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a934e0064d38f9961e561691b0ac8bd62"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a934e0064d38f9961e561691b0ac8bd62">majorVersion</a> () const</td></tr>
<tr class="memdesc:a934e0064d38f9961e561691b0ac8bd62"><td class="mdescLeft"> </td><td class="mdescRight">major compute capability  <a href="#a934e0064d38f9961e561691b0ac8bd62">More...</a><br/></td></tr>
<tr class="separator:a934e0064d38f9961e561691b0ac8bd62"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0a1d357f595900f4ecdac350db7d672c"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga55864bca2bbede9731df5baa0d1be763">Vec3i</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a0a1d357f595900f4ecdac350db7d672c">maxGridSize</a> () const</td></tr>
<tr class="memdesc:a0a1d357f595900f4ecdac350db7d672c"><td class="mdescLeft"> </td><td class="mdescRight">maximum size of each dimension of a grid  <a href="#a0a1d357f595900f4ecdac350db7d672c">More...</a><br/></td></tr>
<tr class="separator:a0a1d357f595900f4ecdac350db7d672c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a260dccdd9395ca059b60d2c250a7b19d"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a260dccdd9395ca059b60d2c250a7b19d">maxSurface1D</a> () const</td></tr>
<tr class="memdesc:a260dccdd9395ca059b60d2c250a7b19d"><td class="mdescLeft"> </td><td class="mdescRight">maximum 1D surface size  <a href="#a260dccdd9395ca059b60d2c250a7b19d">More...</a><br/></td></tr>
<tr class="separator:a260dccdd9395ca059b60d2c250a7b19d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2c6c2d86c79673e0f003f72999901e0b"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga121402b88177c336b18945dd71d96ae0">Vec2i</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a2c6c2d86c79673e0f003f72999901e0b">maxSurface1DLayered</a> () const</td></tr>
<tr class="memdesc:a2c6c2d86c79673e0f003f72999901e0b"><td class="mdescLeft"> </td><td class="mdescRight">maximum 1D layered surface dimensions  <a href="#a2c6c2d86c79673e0f003f72999901e0b">More...</a><br/></td></tr>
<tr class="separator:a2c6c2d86c79673e0f003f72999901e0b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5c46713e52796df8de5cc0675545b591"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga121402b88177c336b18945dd71d96ae0">Vec2i</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a5c46713e52796df8de5cc0675545b591">maxSurface2D</a> () const</td></tr>
<tr class="memdesc:a5c46713e52796df8de5cc0675545b591"><td class="mdescLeft"> </td><td class="mdescRight">maximum 2D surface dimensions  <a href="#a5c46713e52796df8de5cc0675545b591">More...</a><br/></td></tr>
<tr class="separator:a5c46713e52796df8de5cc0675545b591"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab382770adf2533cf52a6ec8dfdeceefd"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga55864bca2bbede9731df5baa0d1be763">Vec3i</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#ab382770adf2533cf52a6ec8dfdeceefd">maxSurface2DLayered</a> () const</td></tr>
<tr class="memdesc:ab382770adf2533cf52a6ec8dfdeceefd"><td class="mdescLeft"> </td><td class="mdescRight">maximum 2D layered surface dimensions  <a href="#ab382770adf2533cf52a6ec8dfdeceefd">More...</a><br/></td></tr>
<tr class="separator:ab382770adf2533cf52a6ec8dfdeceefd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:add5a8209f3a0a244bca9ce602a3ca8b9"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga55864bca2bbede9731df5baa0d1be763">Vec3i</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#add5a8209f3a0a244bca9ce602a3ca8b9">maxSurface3D</a> () const</td></tr>
<tr class="memdesc:add5a8209f3a0a244bca9ce602a3ca8b9"><td class="mdescLeft"> </td><td class="mdescRight">maximum 3D surface dimensions  <a href="#add5a8209f3a0a244bca9ce602a3ca8b9">More...</a><br/></td></tr>
<tr class="separator:add5a8209f3a0a244bca9ce602a3ca8b9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a380277029eb0760f3cdd599fdd6d6a68"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a380277029eb0760f3cdd599fdd6d6a68">maxSurfaceCubemap</a> () const</td></tr>
<tr class="memdesc:a380277029eb0760f3cdd599fdd6d6a68"><td class="mdescLeft"> </td><td class="mdescRight">maximum Cubemap surface dimensions  <a href="#a380277029eb0760f3cdd599fdd6d6a68">More...</a><br/></td></tr>
<tr class="separator:a380277029eb0760f3cdd599fdd6d6a68"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6d2514b8ea311750d6640cb0a09ee885"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga121402b88177c336b18945dd71d96ae0">Vec2i</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a6d2514b8ea311750d6640cb0a09ee885">maxSurfaceCubemapLayered</a> () const</td></tr>
<tr class="memdesc:a6d2514b8ea311750d6640cb0a09ee885"><td class="mdescLeft"> </td><td class="mdescRight">maximum Cubemap layered surface dimensions  <a href="#a6d2514b8ea311750d6640cb0a09ee885">More...</a><br/></td></tr>
<tr class="separator:a6d2514b8ea311750d6640cb0a09ee885"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7dadb9baaef83deb18a19340eff89efd"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a7dadb9baaef83deb18a19340eff89efd">maxTexture1D</a> () const</td></tr>
<tr class="memdesc:a7dadb9baaef83deb18a19340eff89efd"><td class="mdescLeft"> </td><td class="mdescRight">maximum 1D texture size  <a href="#a7dadb9baaef83deb18a19340eff89efd">More...</a><br/></td></tr>
<tr class="separator:a7dadb9baaef83deb18a19340eff89efd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a63595aa52127a5e101aa2bd05bf21213"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga121402b88177c336b18945dd71d96ae0">Vec2i</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a63595aa52127a5e101aa2bd05bf21213">maxTexture1DLayered</a> () const</td></tr>
<tr class="memdesc:a63595aa52127a5e101aa2bd05bf21213"><td class="mdescLeft"> </td><td class="mdescRight">maximum 1D layered texture dimensions  <a href="#a63595aa52127a5e101aa2bd05bf21213">More...</a><br/></td></tr>
<tr class="separator:a63595aa52127a5e101aa2bd05bf21213"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6ca6a1f3ccffbe4bcd082bb051a84709"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a6ca6a1f3ccffbe4bcd082bb051a84709">maxTexture1DLinear</a> () const</td></tr>
<tr class="memdesc:a6ca6a1f3ccffbe4bcd082bb051a84709"><td class="mdescLeft"> </td><td class="mdescRight">maximum size for 1D textures bound to linear memory  <a href="#a6ca6a1f3ccffbe4bcd082bb051a84709">More...</a><br/></td></tr>
<tr class="separator:a6ca6a1f3ccffbe4bcd082bb051a84709"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8400034f3a46ec994d5f0b2b3097994d"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a8400034f3a46ec994d5f0b2b3097994d">maxTexture1DMipmap</a> () const</td></tr>
<tr class="memdesc:a8400034f3a46ec994d5f0b2b3097994d"><td class="mdescLeft"> </td><td class="mdescRight">maximum 1D mipmapped texture size  <a href="#a8400034f3a46ec994d5f0b2b3097994d">More...</a><br/></td></tr>
<tr class="separator:a8400034f3a46ec994d5f0b2b3097994d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a99a188ab0931a15cd512a75e7fa448b5"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga121402b88177c336b18945dd71d96ae0">Vec2i</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a99a188ab0931a15cd512a75e7fa448b5">maxTexture2D</a> () const</td></tr>
<tr class="memdesc:a99a188ab0931a15cd512a75e7fa448b5"><td class="mdescLeft"> </td><td class="mdescRight">maximum 2D texture dimensions  <a href="#a99a188ab0931a15cd512a75e7fa448b5">More...</a><br/></td></tr>
<tr class="separator:a99a188ab0931a15cd512a75e7fa448b5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a91932040e2174937d7db801dc51e37e1"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga121402b88177c336b18945dd71d96ae0">Vec2i</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a91932040e2174937d7db801dc51e37e1">maxTexture2DGather</a> () const</td></tr>
<tr class="memdesc:a91932040e2174937d7db801dc51e37e1"><td class="mdescLeft"> </td><td class="mdescRight">maximum 2D texture dimensions if texture gather operations have to be performed  <a href="#a91932040e2174937d7db801dc51e37e1">More...</a><br/></td></tr>
<tr class="separator:a91932040e2174937d7db801dc51e37e1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a868a27580ea696306c83aa5da2fea496"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga55864bca2bbede9731df5baa0d1be763">Vec3i</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a868a27580ea696306c83aa5da2fea496">maxTexture2DLayered</a> () const</td></tr>
<tr class="memdesc:a868a27580ea696306c83aa5da2fea496"><td class="mdescLeft"> </td><td class="mdescRight">maximum 2D layered texture dimensions  <a href="#a868a27580ea696306c83aa5da2fea496">More...</a><br/></td></tr>
<tr class="separator:a868a27580ea696306c83aa5da2fea496"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afe9b3a92a9832c6a8f52f8a006b8f297"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga55864bca2bbede9731df5baa0d1be763">Vec3i</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#afe9b3a92a9832c6a8f52f8a006b8f297">maxTexture2DLinear</a> () const</td></tr>
<tr class="memdesc:afe9b3a92a9832c6a8f52f8a006b8f297"><td class="mdescLeft"> </td><td class="mdescRight">maximum dimensions (width, height, pitch) for 2D textures bound to pitched memory  <a href="#afe9b3a92a9832c6a8f52f8a006b8f297">More...</a><br/></td></tr>
<tr class="separator:afe9b3a92a9832c6a8f52f8a006b8f297"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abd1a87ff21e6ace392634e05403618b6"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga121402b88177c336b18945dd71d96ae0">Vec2i</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#abd1a87ff21e6ace392634e05403618b6">maxTexture2DMipmap</a> () const</td></tr>
<tr class="memdesc:abd1a87ff21e6ace392634e05403618b6"><td class="mdescLeft"> </td><td class="mdescRight">maximum 2D mipmapped texture dimensions  <a href="#abd1a87ff21e6ace392634e05403618b6">More...</a><br/></td></tr>
<tr class="separator:abd1a87ff21e6ace392634e05403618b6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aed437fa43c5294c1fbb3f909a535ca57"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga55864bca2bbede9731df5baa0d1be763">Vec3i</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#aed437fa43c5294c1fbb3f909a535ca57">maxTexture3D</a> () const</td></tr>
<tr class="memdesc:aed437fa43c5294c1fbb3f909a535ca57"><td class="mdescLeft"> </td><td class="mdescRight">maximum 3D texture dimensions  <a href="#aed437fa43c5294c1fbb3f909a535ca57">More...</a><br/></td></tr>
<tr class="separator:aed437fa43c5294c1fbb3f909a535ca57"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab66a0f8545b5f2b0104c56fe1373451c"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#ab66a0f8545b5f2b0104c56fe1373451c">maxTextureCubemap</a> () const</td></tr>
<tr class="memdesc:ab66a0f8545b5f2b0104c56fe1373451c"><td class="mdescLeft"> </td><td class="mdescRight">maximum Cubemap texture dimensions  <a href="#ab66a0f8545b5f2b0104c56fe1373451c">More...</a><br/></td></tr>
<tr class="separator:ab66a0f8545b5f2b0104c56fe1373451c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7fa8dda4989ff180a91d2d55377eab56"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga121402b88177c336b18945dd71d96ae0">Vec2i</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a7fa8dda4989ff180a91d2d55377eab56">maxTextureCubemapLayered</a> () const</td></tr>
<tr class="memdesc:a7fa8dda4989ff180a91d2d55377eab56"><td class="mdescLeft"> </td><td class="mdescRight">maximum Cubemap layered texture dimensions  <a href="#a7fa8dda4989ff180a91d2d55377eab56">More...</a><br/></td></tr>
<tr class="separator:a7fa8dda4989ff180a91d2d55377eab56"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acd6c9806faa5718ac6ce46cf7f94b1b0"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga55864bca2bbede9731df5baa0d1be763">Vec3i</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#acd6c9806faa5718ac6ce46cf7f94b1b0">maxThreadsDim</a> () const</td></tr>
<tr class="memdesc:acd6c9806faa5718ac6ce46cf7f94b1b0"><td class="mdescLeft"> </td><td class="mdescRight">maximum size of each dimension of a block  <a href="#acd6c9806faa5718ac6ce46cf7f94b1b0">More...</a><br/></td></tr>
<tr class="separator:acd6c9806faa5718ac6ce46cf7f94b1b0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac90a47955f85b4b9b082f6f211562aa9"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#ac90a47955f85b4b9b082f6f211562aa9">maxThreadsPerBlock</a> () const</td></tr>
<tr class="memdesc:ac90a47955f85b4b9b082f6f211562aa9"><td class="mdescLeft"> </td><td class="mdescRight">maximum number of threads per block  <a href="#ac90a47955f85b4b9b082f6f211562aa9">More...</a><br/></td></tr>
<tr class="separator:ac90a47955f85b4b9b082f6f211562aa9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8f827f2c363f19c7167479793f246bfa"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a8f827f2c363f19c7167479793f246bfa">maxThreadsPerMultiProcessor</a> () const</td></tr>
<tr class="memdesc:a8f827f2c363f19c7167479793f246bfa"><td class="mdescLeft"> </td><td class="mdescRight">maximum resident threads per multiprocessor  <a href="#a8f827f2c363f19c7167479793f246bfa">More...</a><br/></td></tr>
<tr class="separator:a8f827f2c363f19c7167479793f246bfa"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:adc029e9b7100063a9646a50435f55ed3"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#adc029e9b7100063a9646a50435f55ed3">memoryBusWidth</a> () const</td></tr>
<tr class="memdesc:adc029e9b7100063a9646a50435f55ed3"><td class="mdescLeft"> </td><td class="mdescRight">global memory bus width in bits  <a href="#adc029e9b7100063a9646a50435f55ed3">More...</a><br/></td></tr>
<tr class="separator:adc029e9b7100063a9646a50435f55ed3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a014f96fb7cd5639480347e7de85686be"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a014f96fb7cd5639480347e7de85686be">memoryClockRate</a> () const</td></tr>
<tr class="memdesc:a014f96fb7cd5639480347e7de85686be"><td class="mdescLeft"> </td><td class="mdescRight">peak memory clock frequency in kilohertz  <a href="#a014f96fb7cd5639480347e7de85686be">More...</a><br/></td></tr>
<tr class="separator:a014f96fb7cd5639480347e7de85686be"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac9923f30632f9a587a0d5f971fdfaf62"><td align="right" class="memItemLeft" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#ac9923f30632f9a587a0d5f971fdfaf62">memPitch</a> () const</td></tr>
<tr class="memdesc:ac9923f30632f9a587a0d5f971fdfaf62"><td class="mdescLeft"> </td><td class="mdescRight">maximum pitch in bytes allowed by memory copies  <a href="#ac9923f30632f9a587a0d5f971fdfaf62">More...</a><br/></td></tr>
<tr class="separator:ac9923f30632f9a587a0d5f971fdfaf62"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2dfd3373e10731b54083ebd415009679"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a2dfd3373e10731b54083ebd415009679">minorVersion</a> () const</td></tr>
<tr class="memdesc:a2dfd3373e10731b54083ebd415009679"><td class="mdescLeft"> </td><td class="mdescRight">minor compute capability  <a href="#a2dfd3373e10731b54083ebd415009679">More...</a><br/></td></tr>
<tr class="separator:a2dfd3373e10731b54083ebd415009679"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8b4c6b2aed8ee5285bff0e42746fa363"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a8b4c6b2aed8ee5285bff0e42746fa363">multiProcessorCount</a> () const</td></tr>
<tr class="memdesc:a8b4c6b2aed8ee5285bff0e42746fa363"><td class="mdescLeft"> </td><td class="mdescRight">number of multiprocessors on device  <a href="#a8b4c6b2aed8ee5285bff0e42746fa363">More...</a><br/></td></tr>
<tr class="separator:a8b4c6b2aed8ee5285bff0e42746fa363"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa47ca36628aabdfafeb682eb73764a32"><td align="right" class="memItemLeft" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#aa47ca36628aabdfafeb682eb73764a32">name</a> () const</td></tr>
<tr class="memdesc:aa47ca36628aabdfafeb682eb73764a32"><td class="mdescLeft"> </td><td class="mdescRight">ASCII string identifying device.  <a href="#aa47ca36628aabdfafeb682eb73764a32">More...</a><br/></td></tr>
<tr class="separator:aa47ca36628aabdfafeb682eb73764a32"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a18cd51bd5df3d08c2c610b1b9a468d80"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a18cd51bd5df3d08c2c610b1b9a468d80">pciBusID</a> () const</td></tr>
<tr class="memdesc:a18cd51bd5df3d08c2c610b1b9a468d80"><td class="mdescLeft"> </td><td class="mdescRight">PCI bus ID of the device.  <a href="#a18cd51bd5df3d08c2c610b1b9a468d80">More...</a><br/></td></tr>
<tr class="separator:a18cd51bd5df3d08c2c610b1b9a468d80"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ace233d329eee91a016f682066aff170d"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#ace233d329eee91a016f682066aff170d">pciDeviceID</a> () const</td></tr>
<tr class="memdesc:ace233d329eee91a016f682066aff170d"><td class="mdescLeft"> </td><td class="mdescRight">PCI device ID of the device.  <a href="#ace233d329eee91a016f682066aff170d">More...</a><br/></td></tr>
<tr class="separator:ace233d329eee91a016f682066aff170d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8e6849afd47c911ca06c2ced22d369c7"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a8e6849afd47c911ca06c2ced22d369c7">pciDomainID</a> () const</td></tr>
<tr class="memdesc:a8e6849afd47c911ca06c2ced22d369c7"><td class="mdescLeft"> </td><td class="mdescRight">PCI domain ID of the device.  <a href="#a8e6849afd47c911ca06c2ced22d369c7">More...</a><br/></td></tr>
<tr class="separator:a8e6849afd47c911ca06c2ced22d369c7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5452c3b639a257950902a8f47fb54301"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a5452c3b639a257950902a8f47fb54301">queryMemory</a> (size_t &amp;<a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#ababe3526678da77c83e40e2e3ed00599">totalMemory</a>, size_t &amp;<a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#aa2f2efc92ad5f6bd1291a72293886dca">freeMemory</a>) const</td></tr>
<tr class="memdesc:a5452c3b639a257950902a8f47fb54301"><td class="mdescLeft"> </td><td class="mdescRight">gets free and total device memory  <a href="#a5452c3b639a257950902a8f47fb54301">More...</a><br/></td></tr>
<tr class="separator:a5452c3b639a257950902a8f47fb54301"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af50b748a77d4fb04cffac350628db957"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#af50b748a77d4fb04cffac350628db957">regsPerBlock</a> () const</td></tr>
<tr class="memdesc:af50b748a77d4fb04cffac350628db957"><td class="mdescLeft"> </td><td class="mdescRight">32-bit registers available per block  <a href="#af50b748a77d4fb04cffac350628db957">More...</a><br/></td></tr>
<tr class="separator:af50b748a77d4fb04cffac350628db957"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7b4b9d16c69096eed5c08d2241f23a2f"><td align="right" class="memItemLeft" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a7b4b9d16c69096eed5c08d2241f23a2f">sharedMemPerBlock</a> () const</td></tr>
<tr class="memdesc:a7b4b9d16c69096eed5c08d2241f23a2f"><td class="mdescLeft"> </td><td class="mdescRight">shared memory available per block in bytes  <a href="#a7b4b9d16c69096eed5c08d2241f23a2f">More...</a><br/></td></tr>
<tr class="separator:a7b4b9d16c69096eed5c08d2241f23a2f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a67e89f47a61b1bb016e3b20f644f762e"><td align="right" class="memItemLeft" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a67e89f47a61b1bb016e3b20f644f762e">supports</a> (<a class="el" href="../../d8/d40/group__cudacore__init.html#ga776cf8e0301b18e19be4782754274fe0">FeatureSet</a> feature_set) const</td></tr>
<tr class="memdesc:a67e89f47a61b1bb016e3b20f644f762e"><td class="mdescLeft"> </td><td class="mdescRight">Provides information on CUDA feature support.  <a href="#a67e89f47a61b1bb016e3b20f644f762e">More...</a><br/></td></tr>
<tr class="separator:a67e89f47a61b1bb016e3b20f644f762e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a125e3c0cbd8c63d07637863dff8b0608"><td align="right" class="memItemLeft" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a125e3c0cbd8c63d07637863dff8b0608">surfaceAlignment</a> () const</td></tr>
<tr class="memdesc:a125e3c0cbd8c63d07637863dff8b0608"><td class="mdescLeft"> </td><td class="mdescRight">alignment requirements for surfaces  <a href="#a125e3c0cbd8c63d07637863dff8b0608">More...</a><br/></td></tr>
<tr class="separator:a125e3c0cbd8c63d07637863dff8b0608"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab60a6e246f791951842cfd4e757dbd4d"><td align="right" class="memItemLeft" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#ab60a6e246f791951842cfd4e757dbd4d">tccDriver</a> () const</td></tr>
<tr class="memdesc:ab60a6e246f791951842cfd4e757dbd4d"><td class="mdescLeft"> </td><td class="mdescRight">true if device is a Tesla device using TCC driver, false otherwise  <a href="#ab60a6e246f791951842cfd4e757dbd4d">More...</a><br/></td></tr>
<tr class="separator:ab60a6e246f791951842cfd4e757dbd4d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac173dbbddf57044299d14fb2db2738a3"><td align="right" class="memItemLeft" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#ac173dbbddf57044299d14fb2db2738a3">textureAlignment</a> () const</td></tr>
<tr class="memdesc:ac173dbbddf57044299d14fb2db2738a3"><td class="mdescLeft"> </td><td class="mdescRight">alignment requirement for textures  <a href="#ac173dbbddf57044299d14fb2db2738a3">More...</a><br/></td></tr>
<tr class="separator:ac173dbbddf57044299d14fb2db2738a3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3df99e6d52baa293c1a01fd544b97bf9"><td align="right" class="memItemLeft" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a3df99e6d52baa293c1a01fd544b97bf9">texturePitchAlignment</a> () const</td></tr>
<tr class="memdesc:a3df99e6d52baa293c1a01fd544b97bf9"><td class="mdescLeft"> </td><td class="mdescRight">pitch alignment requirement for texture references bound to pitched memory  <a href="#a3df99e6d52baa293c1a01fd544b97bf9">More...</a><br/></td></tr>
<tr class="separator:a3df99e6d52baa293c1a01fd544b97bf9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a29400f0d97437a3719bad4bbfda7cf4c"><td align="right" class="memItemLeft" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a29400f0d97437a3719bad4bbfda7cf4c">totalConstMem</a> () const</td></tr>
<tr class="memdesc:a29400f0d97437a3719bad4bbfda7cf4c"><td class="mdescLeft"> </td><td class="mdescRight">constant memory available on device in bytes  <a href="#a29400f0d97437a3719bad4bbfda7cf4c">More...</a><br/></td></tr>
<tr class="separator:a29400f0d97437a3719bad4bbfda7cf4c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aaf390495658f0b0438c1aa0bac4a2653"><td align="right" class="memItemLeft" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#aaf390495658f0b0438c1aa0bac4a2653">totalGlobalMem</a> () const</td></tr>
<tr class="memdesc:aaf390495658f0b0438c1aa0bac4a2653"><td class="mdescLeft"> </td><td class="mdescRight">global memory available on device in bytes  <a href="#aaf390495658f0b0438c1aa0bac4a2653">More...</a><br/></td></tr>
<tr class="separator:aaf390495658f0b0438c1aa0bac4a2653"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ababe3526678da77c83e40e2e3ed00599"><td align="right" class="memItemLeft" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#ababe3526678da77c83e40e2e3ed00599">totalMemory</a> () const</td></tr>
<tr class="separator:ababe3526678da77c83e40e2e3ed00599"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad46da798495d61b6503c3434e6f0e134"><td align="right" class="memItemLeft" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#ad46da798495d61b6503c3434e6f0e134">unifiedAddressing</a> () const</td></tr>
<tr class="memdesc:ad46da798495d61b6503c3434e6f0e134"><td class="mdescLeft"> </td><td class="mdescRight">device shares a unified address space with the host  <a href="#ad46da798495d61b6503c3434e6f0e134">More...</a><br/></td></tr>
<tr class="separator:ad46da798495d61b6503c3434e6f0e134"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a73816c5371b7cf4b6b1a47eb2a7b4691"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#a73816c5371b7cf4b6b1a47eb2a7b4691">warpSize</a> () const</td></tr>
<tr class="memdesc:a73816c5371b7cf4b6b1a47eb2a7b4691"><td class="mdescLeft"> </td><td class="mdescRight">warp size in threads  <a href="#a73816c5371b7cf4b6b1a47eb2a7b4691">More...</a><br/></td></tr>
<tr class="separator:a73816c5371b7cf4b6b1a47eb2a7b4691"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a id="details" name="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class providing functionality for querying the specified GPU properties. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="af72c434adf30a6b60f977dffe3e926b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af72c434adf30a6b60f977dffe3e926b0">◆ </a></span>ComputeMode</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#af72c434adf30a6b60f977dffe3e926b0">cv::cuda::DeviceInfo::ComputeMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af72c434adf30a6b60f977dffe3e926b0a9cb256b0faff211d0f086b818627ad1b"></a>ComputeModeDefault </td><td class="fielddoc"><p>default compute mode (Multiple threads can use cudaSetDevice with this device) </p>
</td></tr>
<tr><td class="fieldname"><a id="af72c434adf30a6b60f977dffe3e926b0aef6ab784c9893582b6d3631cce8a72db"></a>ComputeModeExclusive </td><td class="fielddoc"><p>compute-exclusive-thread mode (Only one thread in one process will be able to use cudaSetDevice with this device) </p>
</td></tr>
<tr><td class="fieldname"><a id="af72c434adf30a6b60f977dffe3e926b0a5262c70d1b04ff6a6b5471e8ffd93b35"></a>ComputeModeProhibited </td><td class="fielddoc"><p>compute-prohibited mode (No threads can use cudaSetDevice with this device) </p>
</td></tr>
<tr><td class="fieldname"><a id="af72c434adf30a6b60f977dffe3e926b0a9809e20514e75a5ca802b17ae8da7169"></a>ComputeModeExclusiveProcess </td><td class="fielddoc"><p>compute-exclusive-process mode (Many threads in one process will be able to use cudaSetDevice with this device) </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a6ca8e4843a1724e7c525cdcd3cd2f936"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ca8e4843a1724e7c525cdcd3cd2f936">◆ </a></span>DeviceInfo() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">cv::cuda::DeviceInfo::DeviceInfo </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>&lt;cuda_DeviceInfo object&gt;</td><td>=</td><td>cv.cuda_DeviceInfo(</td><td class="paramname"></td><td>)</td></tr><tr><td style="width: 20px;"></td><td>&lt;cuda_DeviceInfo object&gt;</td><td>=</td><td>cv.cuda_DeviceInfo(</td><td class="paramname">device_id</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>creates <a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html" title="Class providing functionality for querying the specified GPU properties. ">DeviceInfo</a> object for the current GPU </p>
</div>
</div>
<a id="a41fe9bf431cd452520183c79620e1d94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41fe9bf431cd452520183c79620e1d94">◆ </a></span>DeviceInfo() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">cv::cuda::DeviceInfo::DeviceInfo </td>
          <td>(</td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>device_id</em></td><td>)</td>
          <td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>&lt;cuda_DeviceInfo object&gt;</td><td>=</td><td>cv.cuda_DeviceInfo(</td><td class="paramname"></td><td>)</td></tr><tr><td style="width: 20px;"></td><td>&lt;cuda_DeviceInfo object&gt;</td><td>=</td><td>cv.cuda_DeviceInfo(</td><td class="paramname">device_id</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>The constructors. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">device_id</td><td>System index of the CUDA device starting with 0.</td></tr>
  </table>
  </dd>
</dl>
<p>Constructs the <a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html" title="Class providing functionality for querying the specified GPU properties. ">DeviceInfo</a> object for the specified device. If device_id parameter is missed, it constructs an object for the current device. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ae6f4cce774f4b4516923f78a3baa1910"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6f4cce774f4b4516923f78a3baa1910">◆ </a></span>asyncEngineCount()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::asyncEngineCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.asyncEngineCount(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>number of asynchronous engines </p>
</div>
</div>
<a id="a8345db2ebf373ccdd0704ec9554a5ce5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8345db2ebf373ccdd0704ec9554a5ce5">◆ </a></span>canMapHostMemory()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool cv::cuda::DeviceInfo::canMapHostMemory </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.canMapHostMemory(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>device can map host memory with cudaHostAlloc/cudaHostGetDevicePointer </p>
</div>
</div>
<a id="a8529cf2de8f281ce95d9350da1b2e210"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8529cf2de8f281ce95d9350da1b2e210">◆ </a></span>clockRate()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::clockRate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.clockRate(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>clock frequency in kilohertz </p>
</div>
</div>
<a id="a23678f520226ce96c52f3df133c5e3bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23678f520226ce96c52f3df133c5e3bd">◆ </a></span>computeMode()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/d7c/classcv_1_1cuda_1_1DeviceInfo.html#af72c434adf30a6b60f977dffe3e926b0">DeviceInfo::ComputeMode</a> cv::cuda::DeviceInfo::computeMode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.computeMode(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>compute mode </p>
</div>
</div>
<a id="a327633202acda2a492931e366ee11477"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a327633202acda2a492931e366ee11477">◆ </a></span>concurrentKernels()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool cv::cuda::DeviceInfo::concurrentKernels </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.concurrentKernels(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>device can possibly execute multiple kernels concurrently </p>
</div>
</div>
<a id="ad58f770aa964e967e8dfc5b97913e067"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad58f770aa964e967e8dfc5b97913e067">◆ </a></span>deviceID()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::deviceID </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.deviceID(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Returns system index of the CUDA device starting with 0. </p>
</div>
</div>
<a id="aa1c3dc06c3101554fe004a77b6c409d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1c3dc06c3101554fe004a77b6c409d1">◆ </a></span>ECCEnabled()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool cv::cuda::DeviceInfo::ECCEnabled </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.ECCEnabled(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>device has ECC support enabled </p>
</div>
</div>
<a id="aa2f2efc92ad5f6bd1291a72293886dca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2f2efc92ad5f6bd1291a72293886dca">◆ </a></span>freeMemory()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t cv::cuda::DeviceInfo::freeMemory </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.freeMemory(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
</div>
</div>
<a id="aace1742c04682d70838d30cdd6ef1927"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aace1742c04682d70838d30cdd6ef1927">◆ </a></span>integrated()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool cv::cuda::DeviceInfo::integrated </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.integrated(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>device is integrated as opposed to discrete </p>
</div>
</div>
<a id="a33fee042c8998a4af0ec5d0f81d7a3b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33fee042c8998a4af0ec5d0f81d7a3b3">◆ </a></span>isCompatible()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool cv::cuda::DeviceInfo::isCompatible </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.isCompatible(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>Checks the CUDA module and device compatibility. </p>
<p>This function returns true if the CUDA module can be run on the specified device. Otherwise, it returns false . </p>
</div>
</div>
<a id="a0c9e89cf6a0eb63344a9cb407ce22b4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c9e89cf6a0eb63344a9cb407ce22b4b">◆ </a></span>kernelExecTimeoutEnabled()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool cv::cuda::DeviceInfo::kernelExecTimeoutEnabled </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.kernelExecTimeoutEnabled(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>specified whether there is a run time limit on kernels </p>
</div>
</div>
<a id="a73d11f4a5403e51a27a3c1af2f76aba6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73d11f4a5403e51a27a3c1af2f76aba6">◆ </a></span>l2CacheSize()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::l2CacheSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.l2CacheSize(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>size of <a class="el" href="../../dc/daa/structcv_1_1L2.html">L2</a> cache in bytes </p>
</div>
</div>
<a id="a934e0064d38f9961e561691b0ac8bd62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a934e0064d38f9961e561691b0ac8bd62">◆ </a></span>majorVersion()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::majorVersion </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.majorVersion(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>major compute capability </p>
</div>
</div>
<a id="a0a1d357f595900f4ecdac350db7d672c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a1d357f595900f4ecdac350db7d672c">◆ </a></span>maxGridSize()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga55864bca2bbede9731df5baa0d1be763">Vec3i</a> cv::cuda::DeviceInfo::maxGridSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxGridSize(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum size of each dimension of a grid </p>
</div>
</div>
<a id="a260dccdd9395ca059b60d2c250a7b19d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a260dccdd9395ca059b60d2c250a7b19d">◆ </a></span>maxSurface1D()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::maxSurface1D </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxSurface1D(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum 1D surface size </p>
</div>
</div>
<a id="a2c6c2d86c79673e0f003f72999901e0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c6c2d86c79673e0f003f72999901e0b">◆ </a></span>maxSurface1DLayered()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga121402b88177c336b18945dd71d96ae0">Vec2i</a> cv::cuda::DeviceInfo::maxSurface1DLayered </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxSurface1DLayered(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum 1D layered surface dimensions </p>
</div>
</div>
<a id="a5c46713e52796df8de5cc0675545b591"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c46713e52796df8de5cc0675545b591">◆ </a></span>maxSurface2D()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga121402b88177c336b18945dd71d96ae0">Vec2i</a> cv::cuda::DeviceInfo::maxSurface2D </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxSurface2D(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum 2D surface dimensions </p>
</div>
</div>
<a id="ab382770adf2533cf52a6ec8dfdeceefd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab382770adf2533cf52a6ec8dfdeceefd">◆ </a></span>maxSurface2DLayered()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga55864bca2bbede9731df5baa0d1be763">Vec3i</a> cv::cuda::DeviceInfo::maxSurface2DLayered </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxSurface2DLayered(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum 2D layered surface dimensions </p>
</div>
</div>
<a id="add5a8209f3a0a244bca9ce602a3ca8b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add5a8209f3a0a244bca9ce602a3ca8b9">◆ </a></span>maxSurface3D()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga55864bca2bbede9731df5baa0d1be763">Vec3i</a> cv::cuda::DeviceInfo::maxSurface3D </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxSurface3D(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum 3D surface dimensions </p>
</div>
</div>
<a id="a380277029eb0760f3cdd599fdd6d6a68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a380277029eb0760f3cdd599fdd6d6a68">◆ </a></span>maxSurfaceCubemap()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::maxSurfaceCubemap </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxSurfaceCubemap(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum Cubemap surface dimensions </p>
</div>
</div>
<a id="a6d2514b8ea311750d6640cb0a09ee885"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d2514b8ea311750d6640cb0a09ee885">◆ </a></span>maxSurfaceCubemapLayered()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga121402b88177c336b18945dd71d96ae0">Vec2i</a> cv::cuda::DeviceInfo::maxSurfaceCubemapLayered </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxSurfaceCubemapLayered(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum Cubemap layered surface dimensions </p>
</div>
</div>
<a id="a7dadb9baaef83deb18a19340eff89efd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7dadb9baaef83deb18a19340eff89efd">◆ </a></span>maxTexture1D()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::maxTexture1D </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxTexture1D(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum 1D texture size </p>
</div>
</div>
<a id="a63595aa52127a5e101aa2bd05bf21213"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63595aa52127a5e101aa2bd05bf21213">◆ </a></span>maxTexture1DLayered()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga121402b88177c336b18945dd71d96ae0">Vec2i</a> cv::cuda::DeviceInfo::maxTexture1DLayered </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxTexture1DLayered(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum 1D layered texture dimensions </p>
</div>
</div>
<a id="a6ca6a1f3ccffbe4bcd082bb051a84709"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ca6a1f3ccffbe4bcd082bb051a84709">◆ </a></span>maxTexture1DLinear()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::maxTexture1DLinear </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxTexture1DLinear(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum size for 1D textures bound to linear memory </p>
</div>
</div>
<a id="a8400034f3a46ec994d5f0b2b3097994d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8400034f3a46ec994d5f0b2b3097994d">◆ </a></span>maxTexture1DMipmap()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::maxTexture1DMipmap </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxTexture1DMipmap(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum 1D mipmapped texture size </p>
</div>
</div>
<a id="a99a188ab0931a15cd512a75e7fa448b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99a188ab0931a15cd512a75e7fa448b5">◆ </a></span>maxTexture2D()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga121402b88177c336b18945dd71d96ae0">Vec2i</a> cv::cuda::DeviceInfo::maxTexture2D </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxTexture2D(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum 2D texture dimensions </p>
</div>
</div>
<a id="a91932040e2174937d7db801dc51e37e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91932040e2174937d7db801dc51e37e1">◆ </a></span>maxTexture2DGather()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga121402b88177c336b18945dd71d96ae0">Vec2i</a> cv::cuda::DeviceInfo::maxTexture2DGather </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxTexture2DGather(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum 2D texture dimensions if texture gather operations have to be performed </p>
</div>
</div>
<a id="a868a27580ea696306c83aa5da2fea496"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a868a27580ea696306c83aa5da2fea496">◆ </a></span>maxTexture2DLayered()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga55864bca2bbede9731df5baa0d1be763">Vec3i</a> cv::cuda::DeviceInfo::maxTexture2DLayered </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxTexture2DLayered(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum 2D layered texture dimensions </p>
</div>
</div>
<a id="afe9b3a92a9832c6a8f52f8a006b8f297"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe9b3a92a9832c6a8f52f8a006b8f297">◆ </a></span>maxTexture2DLinear()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga55864bca2bbede9731df5baa0d1be763">Vec3i</a> cv::cuda::DeviceInfo::maxTexture2DLinear </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxTexture2DLinear(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum dimensions (width, height, pitch) for 2D textures bound to pitched memory </p>
</div>
</div>
<a id="abd1a87ff21e6ace392634e05403618b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd1a87ff21e6ace392634e05403618b6">◆ </a></span>maxTexture2DMipmap()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga121402b88177c336b18945dd71d96ae0">Vec2i</a> cv::cuda::DeviceInfo::maxTexture2DMipmap </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxTexture2DMipmap(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum 2D mipmapped texture dimensions </p>
</div>
</div>
<a id="aed437fa43c5294c1fbb3f909a535ca57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed437fa43c5294c1fbb3f909a535ca57">◆ </a></span>maxTexture3D()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga55864bca2bbede9731df5baa0d1be763">Vec3i</a> cv::cuda::DeviceInfo::maxTexture3D </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxTexture3D(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum 3D texture dimensions </p>
</div>
</div>
<a id="ab66a0f8545b5f2b0104c56fe1373451c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab66a0f8545b5f2b0104c56fe1373451c">◆ </a></span>maxTextureCubemap()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::maxTextureCubemap </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxTextureCubemap(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum Cubemap texture dimensions </p>
</div>
</div>
<a id="a7fa8dda4989ff180a91d2d55377eab56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fa8dda4989ff180a91d2d55377eab56">◆ </a></span>maxTextureCubemapLayered()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga121402b88177c336b18945dd71d96ae0">Vec2i</a> cv::cuda::DeviceInfo::maxTextureCubemapLayered </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxTextureCubemapLayered(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum Cubemap layered texture dimensions </p>
</div>
</div>
<a id="acd6c9806faa5718ac6ce46cf7f94b1b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd6c9806faa5718ac6ce46cf7f94b1b0">◆ </a></span>maxThreadsDim()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga55864bca2bbede9731df5baa0d1be763">Vec3i</a> cv::cuda::DeviceInfo::maxThreadsDim </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxThreadsDim(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum size of each dimension of a block </p>
</div>
</div>
<a id="ac90a47955f85b4b9b082f6f211562aa9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac90a47955f85b4b9b082f6f211562aa9">◆ </a></span>maxThreadsPerBlock()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::maxThreadsPerBlock </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxThreadsPerBlock(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum number of threads per block </p>
</div>
</div>
<a id="a8f827f2c363f19c7167479793f246bfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f827f2c363f19c7167479793f246bfa">◆ </a></span>maxThreadsPerMultiProcessor()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::maxThreadsPerMultiProcessor </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.maxThreadsPerMultiProcessor(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum resident threads per multiprocessor </p>
</div>
</div>
<a id="adc029e9b7100063a9646a50435f55ed3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc029e9b7100063a9646a50435f55ed3">◆ </a></span>memoryBusWidth()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::memoryBusWidth </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.memoryBusWidth(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>global memory bus width in bits </p>
</div>
</div>
<a id="a014f96fb7cd5639480347e7de85686be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a014f96fb7cd5639480347e7de85686be">◆ </a></span>memoryClockRate()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::memoryClockRate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.memoryClockRate(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>peak memory clock frequency in kilohertz </p>
</div>
</div>
<a id="ac9923f30632f9a587a0d5f971fdfaf62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9923f30632f9a587a0d5f971fdfaf62">◆ </a></span>memPitch()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t cv::cuda::DeviceInfo::memPitch </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.memPitch(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>maximum pitch in bytes allowed by memory copies </p>
</div>
</div>
<a id="a2dfd3373e10731b54083ebd415009679"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2dfd3373e10731b54083ebd415009679">◆ </a></span>minorVersion()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::minorVersion </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.minorVersion(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>minor compute capability </p>
</div>
</div>
<a id="a8b4c6b2aed8ee5285bff0e42746fa363"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b4c6b2aed8ee5285bff0e42746fa363">◆ </a></span>multiProcessorCount()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::multiProcessorCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.multiProcessorCount(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>number of multiprocessors on device </p>
</div>
</div>
<a id="aa47ca36628aabdfafeb682eb73764a32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa47ca36628aabdfafeb682eb73764a32">◆ </a></span>name()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* cv::cuda::DeviceInfo::name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>ASCII string identifying device. </p>
</div>
</div>
<a id="a18cd51bd5df3d08c2c610b1b9a468d80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18cd51bd5df3d08c2c610b1b9a468d80">◆ </a></span>pciBusID()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::pciBusID </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.pciBusID(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>PCI bus ID of the device. </p>
</div>
</div>
<a id="ace233d329eee91a016f682066aff170d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace233d329eee91a016f682066aff170d">◆ </a></span>pciDeviceID()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::pciDeviceID </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.pciDeviceID(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>PCI device ID of the device. </p>
</div>
</div>
<a id="a8e6849afd47c911ca06c2ced22d369c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e6849afd47c911ca06c2ced22d369c7">◆ </a></span>pciDomainID()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::pciDomainID </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.pciDomainID(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>PCI domain ID of the device. </p>
</div>
</div>
<a id="a5452c3b639a257950902a8f47fb54301"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5452c3b639a257950902a8f47fb54301">◆ </a></span>queryMemory()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::cuda::DeviceInfo::queryMemory </td>
          <td>(</td>
          <td class="paramtype">size_t &amp; </td>
          <td class="paramname"><em>totalMemory</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t &amp; </td>
          <td class="paramname"><em>freeMemory</em> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>None</td><td>=</td><td>cv.cuda_DeviceInfo.queryMemory(</td><td class="paramname">totalMemory, freeMemory</td><td>)</td></tr></table>
</div><div class="memdoc">
<p>gets free and total device memory </p>
</div>
</div>
<a id="af50b748a77d4fb04cffac350628db957"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af50b748a77d4fb04cffac350628db957">◆ </a></span>regsPerBlock()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::regsPerBlock </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.regsPerBlock(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>32-bit registers available per block </p>
</div>
</div>
<a id="a7b4b9d16c69096eed5c08d2241f23a2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b4b9d16c69096eed5c08d2241f23a2f">◆ </a></span>sharedMemPerBlock()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t cv::cuda::DeviceInfo::sharedMemPerBlock </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.sharedMemPerBlock(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>shared memory available per block in bytes </p>
</div>
</div>
<a id="a67e89f47a61b1bb016e3b20f644f762e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67e89f47a61b1bb016e3b20f644f762e">◆ </a></span>supports()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool cv::cuda::DeviceInfo::supports </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d8/d40/group__cudacore__init.html#ga776cf8e0301b18e19be4782754274fe0">FeatureSet</a> </td>
          <td class="paramname"><em>feature_set</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Provides information on CUDA feature support. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">feature_set</td><td>Features to be checked. See <a class="el" href="../../d8/d40/group__cudacore__init.html#ga776cf8e0301b18e19be4782754274fe0" title="Enumeration providing CUDA computing features. ">cuda::FeatureSet</a>.</td></tr>
  </table>
  </dd>
</dl>
<p>This function returns true if the device has the specified CUDA feature. Otherwise, it returns false </p>
</div>
</div>
<a id="a125e3c0cbd8c63d07637863dff8b0608"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a125e3c0cbd8c63d07637863dff8b0608">◆ </a></span>surfaceAlignment()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t cv::cuda::DeviceInfo::surfaceAlignment </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.surfaceAlignment(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>alignment requirements for surfaces </p>
</div>
</div>
<a id="ab60a6e246f791951842cfd4e757dbd4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab60a6e246f791951842cfd4e757dbd4d">◆ </a></span>tccDriver()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool cv::cuda::DeviceInfo::tccDriver </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.tccDriver(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>true if device is a Tesla device using TCC driver, false otherwise </p>
</div>
</div>
<a id="ac173dbbddf57044299d14fb2db2738a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac173dbbddf57044299d14fb2db2738a3">◆ </a></span>textureAlignment()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t cv::cuda::DeviceInfo::textureAlignment </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.textureAlignment(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>alignment requirement for textures </p>
</div>
</div>
<a id="a3df99e6d52baa293c1a01fd544b97bf9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3df99e6d52baa293c1a01fd544b97bf9">◆ </a></span>texturePitchAlignment()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t cv::cuda::DeviceInfo::texturePitchAlignment </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.texturePitchAlignment(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>pitch alignment requirement for texture references bound to pitched memory </p>
</div>
</div>
<a id="a29400f0d97437a3719bad4bbfda7cf4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29400f0d97437a3719bad4bbfda7cf4c">◆ </a></span>totalConstMem()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t cv::cuda::DeviceInfo::totalConstMem </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.totalConstMem(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>constant memory available on device in bytes </p>
</div>
</div>
<a id="aaf390495658f0b0438c1aa0bac4a2653"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf390495658f0b0438c1aa0bac4a2653">◆ </a></span>totalGlobalMem()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t cv::cuda::DeviceInfo::totalGlobalMem </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.totalGlobalMem(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>global memory available on device in bytes </p>
</div>
</div>
<a id="ababe3526678da77c83e40e2e3ed00599"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ababe3526678da77c83e40e2e3ed00599">◆ </a></span>totalMemory()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t cv::cuda::DeviceInfo::totalMemory </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.totalMemory(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
</div>
</div>
<a id="ad46da798495d61b6503c3434e6f0e134"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad46da798495d61b6503c3434e6f0e134">◆ </a></span>unifiedAddressing()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool cv::cuda::DeviceInfo::unifiedAddressing </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.unifiedAddressing(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>device shares a unified address space with the host </p>
</div>
</div>
<a id="a73816c5371b7cf4b6b1a47eb2a7b4691"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73816c5371b7cf4b6b1a47eb2a7b4691">◆ </a></span>warpSize()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::cuda::DeviceInfo::warpSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.cuda_DeviceInfo.warpSize(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p>warp size in threads </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>opencv2/core/<a class="el" href="../../d8/dd1/modules_2core_2include_2opencv2_2core_2cuda_8hpp.html">cuda.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.6-->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 2 2021 11:36:44 for OpenCV by  <a href="http://www.doxygen.org/index.html">
<img alt="doxygen" class="footer" src="../../doxygen.png"/>
</a> 1.8.13
</small></address>
<script type="text/javascript">
//<![CDATA[
addTutorialsButtons();
//]]>
</script>
</body>
</html>
